// pages/my/my.js
import {get,getIn} from "../../utils/db"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false, //是否登录。 false 未登录  true，已经登录
    menuList: [],
    activeIndex:0,    //自定义tab栏默认下标
    typeList:[],
    likeList:[],      //关注列表

  },
  onLoad() {
    //获取用户信息
    this.getUserInfo()

    //获取菜谱列表
    this.getMenuList()

    //获取分类列表
    this.getTypeList()

    //获取关注菜谱
    this.getLikeList()


  },
  //获取关注菜谱
  async getLikeList(){
    //获取openid
    let openid=wx.getStorageSync("openid");
    //根据openid查询likes集合
    let result =await get({collection:"likes",where:{_openid:openid}}).catch(err=>{
      console.log(err)
    })
    // 把对象数组转化成字符串数组
    let arr=result.data.map(item=>{
      return item.menuid
    })
    //根据menuid组成的数组，查询menu集合
    let res =await getIn({collection:"menu",range:arr,field:"_id"}).catch(err=>{
      console.error(err)
    })
    //计算小星星的数量
    let list=res.data;
    list.forEach(item=>{
      if(item.views>=0 && item.views<=10){
        item.star=1
      }else if(item.views>10 && item.views<=20){
        item.star=2
      }else if(item.views>20 && item.views<=30){
        item.star=3
      }else if(item.views>30 && item.views<=40){
        item.star=4
      }else{
        item.star=5
      }
    })
    //渲染到页面
    this.setData({
      likeList:list
    })

  },
  //获取菜谱列表
  async getTypeList(){
    let openid=wx.getStorageSync('openid')
    let result =await get({collection:"type",where:{_openid:openid}}).catch(err=>{
      console.error(err)
    })
    this.setData({
      typeList:result.data
    })
  },
  //获取菜谱列表
  async getMenuList(){
    let openid=wx.getStorageSync("openid");
    let result =await get({collection:"menu",where:{_openid:openid}}).catch(err=>{
      console.error(err)
    })
    // console.log(result)
    this.setData({
      menuList:result.data
    })
  },
  getUserInfo() {
    //页面加载，获取缓存中用户信息。如果信息，说明已经授权；否则没有授权
    let userInfo = wx.getStorageSync('userInfo')
    if (userInfo.length != 0) {
      //已经授权
      this.setData({
        userInfo,
        isLogin: true
      })
    } else {
      //没有授权
      this.setData({
        isLogin: false
      })
    }
  },
  //跳转发布菜谱页面
  toPb(){
    wx.navigateTo({
      url: '/pages/pbrecipe/pbrecipe',
    })
  },
  //点击自定义tab栏目
  tabClick(e){
    // console.log(e)
    let activeIndex=e.currentTarget.id;
    this.setData({
      activeIndex
    })
  },
  //点击登录
  handleLogin() {
    wx.getUserProfile({
      desc: "为了提供更好的服务",
      success: res => {
        this.setData({
          userInfo: res.userInfo,
          isLogin: true
        })
        wx.setStorageSync('userInfo', res.userInfo)
      },
      fail: err => {
        console.log(err)
      }
    })
  },
  //跳转到分类管理
  toClassify(){
    wx.navigateTo({
      url: '/pages/category/category',
    })
  }

})